package com.maktoub.project.utils;

public class PasswordUtil {

    public static int getPasswordStrength(String password) {
        if (password == null || password.isEmpty()) {
            return 0; // 无效密码
        }

        int strengthScore = 0;

        // 判断密码长度
        if (password.length() >= 8) {
            strengthScore++;
        }

        // 判断是否包含字母
        if (password.matches(".*[a-zA-Z].*")) {
            strengthScore++;
        }

        // 判断是否包含数字
        if (password.matches(".*[0-9].*")) {
            strengthScore++;
        }

        // 判断是否包含特殊字符
        if (password.matches(".*[^a-zA-Z0-9].*")) {
            strengthScore++;
        }

        // 根据评分确定密码强度等级
        if (strengthScore <= 2) {
            return 0; // 弱
        } else if (strengthScore <= 4) {
            return 1; // 中
        } else {
            return 2; // 强
        }
    }

}
